﻿#ifndef USERPRODUCTLIST_H
#define USERPRODUCTLIST_H

#include "header.h"
#include "database.h"
#include "user-Cart.h"

class UserProductList : public QWidget
{
    Q_OBJECT

public:
    UserProductList(database &db, QWidget *parent = nullptr);
    ~UserProductList();
    
    // 加载商户的商品列表
    void loadBusinessProducts(const QString &businessName, int businessId = -1);
    
    // 获取购物车管理对象
    UserCart* getCart() const { return cart; }
    void setPhone_id(int phone_id);

signals:
    void backButtonClicked(); // 返回按钮点击信号
    void openProfilePage(); // 请求打开个人信息页面信号

private:
    database &db;
    QTableWidget *productsTable;
    QLabel *businessInfoLabel;
    QPushButton *backButton;
    UserCart *cart;
    int phone_id;
    CartWidget *cartWidget;
    
    // 更新商品数量UI
    void updateProductQuantityUI(int row, int quantity);
};

#endif // USERPRODUCTLIST_H 
